home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #2 / Ham Radio 2000 - Volume 2.iso / HAMV2 / RIGCTRL / M2MTNC19 / README.TXT < prev    next >
Encoding:
Text File  |  1997-06-09  |  40.1 KB  |  869 lines

  1.  
  2.  
  3.    KK   KK   11   EEEEEE  LL
  4.    KK  KK   111   EE      LL                                 K1EL Systems
  5.    KKK       11   EEEE    LL     ===> M2MTNC                   Limited
  6.    KK  KK    11   EE      LL                                     1997
  7.    KK   KK  1111  EEEEEE  LLLLLL
  8.  
  9.  
  10.  
  11. Mouse To Morse TNC - Version 1.9      1997         All Rights Reserved.
  12. Shareware
  13.  
  14.  
  15.  
  16. Table Of Contents
  17.  
  18. Abstract.................................................2
  19. 1.0 Introduction.........................................2
  20. 2.0 User Interface Overview..............................2
  21. 2.1 Control Keys.........................................4
  22. 2.2 Transmit Buffer Editing..............................5
  23. 3.0 Status Line..........................................6
  24. 3.1 Help Lines...........................................6
  25. 4.0 Alias Strings........................................6
  26. 5.0 Connection Walk Through..............................7
  27. 6.0 Mail Services........................................8
  28. 7.0 Installation and Configuration.......................9
  29. 8.0 M2M Compatibility....................................11
  30. 9.0 Morse Code Table.....................................12
  31. 10.0 Closing Remarks.....................................14
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63. M2MTNC ver 1.5  User's Guide--------------------- Page 1
  64.  
  65. Abstract
  66.  
  67. Mouse to Morse TNC is a special terminal package for MSDOS computers that
  68. allows a blind or deaf blind ham to operate amateur packet radio. Due to
  69. the nature of packet radio, data throughput is quite slow. This allows a
  70. user to read the incoming data with a Morse code interface. M2MTNC is an
  71. implementation of this concept. It runs on any MSDOS platform and requires
  72. only a Microsoft compatible mouse. It can be configured to run on any
  73. serial port with any TAPR style packet TNC such as a Kantronics KPC3, MFJ
  74. 1270, or an AEA PK232. M2MTNC currently has many users and is a very
  75. practical means for handicapped persons to access the world of VHF packet
  76. radio.
  77.  
  78.  
  79. 1.0 Introduction
  80.  
  81. M2M grew out of another shareware program called M2M which allows a handi-
  82. capped person to read an MSDOS computer screen by selectively scanning the
  83. display with a mouse and getting a Morse code output of the selection.  M2M
  84. is a TSR that runs in the background and allows the handicapped user access
  85. to a wide variety of MSDOS applications. As that project progressed, many
  86. other dedicated uses of the M2M technology have been examined and one that
  87. has turned out to be very practical is amateur packet radio. M2MTNC is the
  88. resulting application. While the interface may seem complicated at first,
  89. once learned it has many advantages over other adaptive programs, most
  90. notably low cost and portability. It may seem impractical to use Morse code
  91. for reading packet transmissions but on 1200 baud networks an adept user
  92. can easily exchange mail, explore nodes, and read BBS systems. Of course
  93. M2MTNC is not practical for reading large documents on line but it provides
  94. a means for capturing large files and reading them off line.
  95.  
  96. The Morse output is sent to the computer's speaker as a keyed tone.  To
  97. send data the user simply uses the computer's keyboard like any other
  98. packet radio operator. If desired the computer's speaker leads can be
  99. connected to an external tactile transducer which would be used by a deaf-
  100. blind operator.
  101.  
  102.  
  103. 2.0 User Interface Overview
  104.  
  105. There are three parts of the user interface, the display presentation, the
  106. mouse, and the keyboard. Each one will be covered in detail in this
  107. section.
  108.  
  109. The display interface consists of three display lines, the receive data
  110. line (RxLine), the status line, and the transmit data line (TxLine).
  111. Although the typical MSDOS computer has 25 display lines, the user's scope
  112. is confined to these three lines. It is a simple matter to move between the
  113. three lines and view any single one at any time. M2MTNC has a large receive
  114. memory buffer holding approximately 400,000 characters broken up into 4500
  115. lines of text. (the exact amount depends on the available memory in the
  116. computer) Incoming data from the packet TNC is stored in this receive
  117. buffer. The user has control over which line of the receive buffer is
  118. currently loaded in the RxLine for reading. How this works will be
  119. discussed in a later section.
  120.  
  121. The status line contains pertinent data regarding the operational status of
  122. M2MTNC. For example, it tells if and to whom the TNC is connected to, the
  123. amount of free memory, mail status, and error status.
  124.  
  125.  
  126. M2MTNC ver 1.5  User's Guide--------------------- Page 2
  127.  
  128.  
  129. The TxLine is an editable line buffer where outgoing commands and text are
  130. entered for transmission to the packet TNC. It was necessary to keep this
  131. buffer separated from the receive buffer to avoid confusion to the user in
  132. actual packet operation. Once a line is entered it is not actually sent
  133. until the ENTER key is hit. This allows the user to edit TxLine and make
  134. changes or correct a mistake. The TxLine supports word wrap so the user
  135. doesn't have to count characters to prevent accidentally going past the end
  136. of a line. When the end of a line is crossed, the current line will be sent
  137. to the packet TNC and the last word of the line will be placed at the
  138. beginning of a new line and text entry can continue without interruption.
  139.  
  140. In actual use the receive buffer is continually, albeit sporadically, being
  141. loaded with data received from the packet TNC. Unless the user has some
  142. kind of control over the display, this data will scroll by and the user
  143. will very quickly lose their place and become frustrated. In the M2MTNC
  144. design all incoming data is buffered in the receive buffer but not called
  145. to the RxLine until the user requests it. This gives them time to read and
  146. understand each line before examining the next. As a user becomes familiar
  147. with the operation of a packet node they more or less know what to expect
  148. and some lines can be skipped over after reading the first few characters
  149. in the line. If the user wants to scroll back a few lines and re-read
  150. something that, of course, is supported also. The mouse is the primary
  151. interface that is used to move around in a buffer, although all mouse
  152. functions can be emulated by the keyboard if desired.
  153.  
  154. As previously mentioned, the mouse is used for scanning and reading a
  155. display line. As the mouse scans across a line the characters it crosses
  156. over are output in Morse. The mouse is locked to one line at a time so that
  157. only horizontal movement is allowed. In addition, characters are only
  158. output as the mouse cursor moves from left to right, the normal reading
  159. direction. If the user wants to back up and review a word they simply move
  160. the mouse back a bit and then move forward again. The mouse can scan ahead
  161. of the Morse output, the overflow is stored in the Morse output buffer and
  162. each character will be sent in the order they were scanned.
  163.  
  164. The mouse buttons provide a quick way to select which line of the receive
  165. buffer will be loaded into RxLine. The left button scrolls the text buffer
  166. forward one line and the right button scrolls it back. After a scroll the
  167. mouse cursor is moved to the left most character position. In addition, any
  168. characters queued in the Morse buffer are cleared out and the buffer is
  169. ready to accept new characters. If the user tries to scroll before the
  170. first line or past the last line in the receive buffer they will be
  171. signaled with a single dit. By sequencing mouse buttons either the first or
  172. last line in the receive buffer can be selected. By holding the left button
  173. and then pressing the right button the first line in the buffer will be
  174. loaded. Holding the right and pressing the left will load the last line in
  175. the buffer.
  176.  
  177. The computer keyboard is utilized for both entering data to send over the
  178. air, and to control the operation of M2MTNC. The alpha-numeric keys operate
  179. in a normal way, what is typed will go into the TxLine in preparation for
  180. sending. As mentioned above, text will only be sent to the packet TNC after
  181. either the enter key is hit, or the line wraps past the end.
  182.  
  183. There are two means of controlling M2MTNC from the keyboard, by function
  184. keys and by 'hot' keys. The function keys are the twelve keys labeled F1
  185. through F12. A detailed list of the function key assignments is found in
  186. the next section. The hot keys are covered in the M2M compatibility
  187.  
  188.  
  189. M2MTNC ver 1.5  User's Guide--------------------- Page 3
  190.  
  191. section. These keys are holdovers from the M2M application which can work
  192. in conjunction with M2MTNC. For compatibility reasons, it makes sense to
  193. keep the key assignments the same between the two applications. There are
  194. several new hot key assignments that relate mostly to editing in the
  195. transmit buffer. These keys are covered in the Transmit Buffer Editing
  196. section.
  197.  
  198.  
  199. 2.1 Control Keys
  200.  
  201. There are many control functions implemented via the keyboard. All of the
  202. function keys F1 through F12 are assigned to control functions. Here is a
  203. list of the F key assignments and a description of each function:
  204.  
  205. F1: Read a MSDOS text file into the receive buffer for reading. After F1 is
  206. pressed the user is prompted on the status line (and in Morse code) to
  207. enter a file name. Full file path description is supported so the source
  208. file can be on any disk or directory in the system. Note, however, that the
  209. buffer is cleared before the file is read. This means that anything in the
  210. buffer will be lost. If the requested file is not found the user is alerted
  211. with both a Morse and a text error message.
  212.  
  213. F2: Write the contents of the receive buffer to a disk file. As with F1,
  214. the user is prompted for a file name to write the buffer to. If the file
  215. exists the user will be notified to prevent inadvertently overwriting an
  216. existing file. If a disk full condition occurs the user is notified of that
  217. as well.
  218.  
  219. F3: This key is used to select one of the three display lines for reading.
  220. Every time F3 is hit the selection advances one step through the three
  221. available lines. A Morse letter is output letting the user know which line
  222. they are on. On program startup, RxLine is selected by default. When F3 is
  223. pressed the status line is selected. Pressing F3 again will select TxLine,
  224. and finally if F3 is pressed a third time selection will return to RxLine.
  225. A Morse S is sent when moving to the status line, a T is sent when moving
  226. to TxLine, and an R is sent when moving to the RxLine. Note that the status
  227. and transmit buffers are single lines and cannot be scrolled like the
  228. receive buffer can. If the mouse buttons, or either the up or down keys,
  229. are pressed while on these lines the letter E will be sent in Morse, the
  230. Morse buffer is cleared, and the cursor will be moved to the left most
  231. character position.
  232.  
  233. F4: Help selection. The status line is a multi-purpose window. Besides the
  234. status information mentioned previously the user can request two different
  235. help lines which give a brief list of the function key bindings. F4 works
  236. like F3 in that every time it's pressed the line cycles through the status,
  237. help 1 and help 2 lines. The user is prompted by a Morse character every
  238. time the status line is changed, S for status, 1 for help one, and 2 for
  239. help two.
  240.  
  241. F5: This key simply clears the receive buffer. It is useful for mail appli-
  242. cations which will be discussed in detail in the Mail Services section.
  243. Care must be taken with this key since once the buffer is cleared the
  244. contents of the buffer cannot be recovered.
  245.  
  246. F6: Sometimes it is useful to know the position of the mouse cursor in the
  247. receive buffer in the event the user would like to return to that position
  248. at a later time.  When F6 is hit, the line number that is in RxLine and the
  249. X position of the mouse are sent in numeric Morse. A single dit (E) is used
  250.  
  251.  
  252. M2MTNC ver 1.5  User's Guide--------------------- Page 4
  253.  
  254. as a number delimiter. For example, if RxLine is displaying receive buffer
  255. line 57 and the mouse cursor is on the 15th character in that line, 57e15
  256. would be sent in Morse.
  257.  
  258. F7: This is a status inquiry key that is used to check on TNC connected
  259. status.  If F7 is hit, either a Morse C or N will be sent back. A C means
  260. that M2MTNC is actively connected to a node. An N means there is no
  261. connection. This is useful to check if a node connection has been lost for
  262. some reason.
  263.  
  264. F8: This is another inquiry key that may be the most useful function key.
  265. Since text lines are only scrolled under control of the user, a means must
  266. be provided to let the user know when new text is available to read. For
  267. example, lets say that the user has just entered a command to connect to a
  268. node. It may take several seconds for the node to respond, and when it does
  269. it may send many lines. The user wants to know when new lines come in, but
  270. wants to be able to read them one at a time. The F8 key is used to check if
  271. there are new lines in the buffer ahead of the current position. When F8 is
  272. pressed one of three letters will be returned in Morse. An L means that
  273. there is more text on the current line to the right of the current cursor
  274. position. A Y means there is new text on the next line, and an N means that
  275. no new text has arrived yet.
  276.  
  277. F9/F10: It is important from a comfort standpoint to be able to change the
  278. pitch of the Morse code output. F9 is used to raise the pitch and F10 is
  279. used to lower the pitch. There are practical upper and lower limits to the
  280. pitch and once they are reached they can't be moved further.
  281.  
  282. F11/F12: These two keys are used to control the off line mail editing
  283. portion of M2MTNC. Since this is a complex feature it will be left for
  284. discussion in the Mail Services section.
  285.  
  286. There are other special keys which perform functions in M2MTNC. They are:
  287.  
  288. TAB: Send a ^C to the packet TNC, this is the standard way of returning a
  289. TAPR style TNC to command mode.
  290.  
  291. CTL-Z: Used to get TNC out of KISS mode (rarely used in normal operation).
  292.  
  293. ALT-F9: Send DAYTIME string to set a TAPR style TNC's internal clock using
  294. the MSDOS computer's time clock.
  295.  
  296. Arrow Keys:  These can be used instead of the mouse to scroll lines through
  297. RxLine, or move the mouse right or left a single character at a time.
  298.  
  299. PGUP, PGDN, Home and End keys also allow the user to move around the buffer
  300. either a page (16 rows) at a time, or to the beginning or end of the
  301. receive buffer.
  302.  
  303.  
  304. 2.2 Transmit Buffer Editing
  305.  
  306. Several hot keys are provided for transmit buffer editing. Since the
  307. transmit line is only sent when the enter key is hit, a line can be
  308. reviewed and changed before being sent. Remember that to read the TxLine
  309. buffer the mouse cursor must be moved there. Following is a table of the
  310. editing keys and their function:
  311.  
  312.    INS:       Toggle between insert and overwrite edit mode.
  313.  
  314.  
  315. M2MTNC ver 1.5  User's Guide--------------------- Page 5
  316.  
  317.    BACKSPACE: Move the TxLine cursor left and delete character.
  318.    CTL-D:     Delete the character to the right of the Tx cursor.
  319.    CTL-K:     Clear line from cursor position to end of line.
  320.    CTL-A:     Move TxLine cursor to the beginning of the line.
  321.    CTL-E:     Move TxLine cursor to the end  of the line.
  322.    CTL-B:     Move TxLine cursor left one character.
  323.    CTL-F:     Move TxLine cursor right one character.
  324.    CTL-Y:     Copy RxLine to TxLine.
  325.  
  326. CTL-Y is useful for grabbing a line from the receive buffer to either reuse
  327. or edit for reuse. Remember that all lines sent from the transmit buffer
  328. are echoed back to the receive buffer from the TNC.
  329.  
  330. Notes: CTL- means to hold the control key down while pressing the character
  331. shown. For example CTL-K means to hold the control key down while pressing
  332. either upper or lower case K.
  333.  
  334. To keep things simple, most user's rarely review or edit TxLine in active
  335. use. This is because they take advantage of the automatic line feature
  336. which allows them to forget about where they are in a line and just type
  337. away. They just leave the mouse cursor on the RxLine buffer and monitor
  338. data returned from the packet TNC.
  339.  
  340.  
  341. 3.0 Status Line
  342.  
  343. Following are several status line examples.
  344.  
  345. DISC:0         NM  12:33:36  SYSOK  NS        0%  INS
  346. DISC:0         NM  12:33:36  SYSERR NS        0%  INS
  347. CONN:DERFLD    NM  12:33:36  SYSOK  NS       12%  INS
  348. CONN:DERFLD K1EL WA1ZEM  NM  12:33:36  SYSOK  NS    37%  INS
  349.  
  350. The first field of the status line denotes whether the TNC is in the
  351. connect or disconnect state. The second field shows the name of the node
  352. the TNC is connected to, 0 means none. If there are multiple connects they
  353. are listed in order. The third field shows the status of the off line mail
  354. composer. NM means there is no mail ready to send, it changes to CM while
  355. composing mail, and MR when mail is ready to send. SYSOK states that TNC is
  356. operating normally, if TNC runs out of memory or some other major problem
  357. occurs it will change to SYSERR. If this occurs M2MTNC will continue to
  358. operate but most likely the buffer is full and should be cleared.  The NS
  359. stands for no scroll mode which is the normal intended mode. If ALT-F1 is
  360. hit, M2MTNC will run in autoscroll mode which makes it behave in a full
  361. screen mode like any other TNC terminal program. (it is a very good one !).
  362. The next field displays the amount of receive buffer that has been used.
  363. Finally the last field tells whether TxLine is in insert or overwrite edit
  364. mode.
  365.  
  366.  
  367. 3.1 Help Lines
  368.  
  369. Following are the help lines as they appear in the status window. For the
  370. most part they are self explanatory and are shown here only for reference.
  371.  
  372. F1/Rd F2/Wr F3/Stat F4/Help F5/Clr F6/Pos : ^A-Beg ^E-End ^D-Del ^B<- ^F->
  373.  
  374. F7/Conn F8/More F9/Up F10/Dn F11/Cm F12/Sm : ^K-ClrLine ^Y-Cut to TxBuf
  375.  
  376.  
  377.  
  378. M2MTNC ver 1.5  User's Guide--------------------- Page 6
  379.  
  380. 4.0 Alias Strings
  381.  
  382. There is a short cut feature called aliases which allow the user to
  383. maintain a file of often used text strings along with quick aliases that
  384. can be used as shorthand to call up the larger string. Aliases are kept in
  385. a file called ALIAS.TBL which should reside in the same directory as
  386. M2MTNC.EXE. The file can be edited with any text editor and must have the
  387. following form:
  388.  
  389. steve-K1EL@WA1WOK.NH.USA.NOAM
  390. gary-WA1ZEM@W1XM.ME.USA.NOAM
  391. cd-c derfld
  392. cb-c bruns
  393. sh-sp n1uzt
  394.  
  395. New entries can be added to the file with any text editor. The string to
  396. the left of the - is the short hand alias, to the right the associated
  397. string. To use an alias simply enter a left angle bracket < followed by the
  398. alias. Then enter the right angle bracket >. Immediately after entering the
  399. right angle bracket the alias will be replaced by the desired string.
  400.  
  401. Here some usage examples:
  402.  
  403. Hi Jim, Here is Steve's packet address <steve>.
  404.  
  405. The resulting string will be:
  406.  
  407. Hi Jim, Here is Steve's packet address K1EL@WA1HZK.NH.USA.NOAM.
  408.  
  409. Note that an alias doesn't have to be a word, it can be a single letter or
  410. number or any combination, the idea is to save keystrokes. There is no
  411. limitation to the number of aliases in the alias.tbl file, but there are
  412. two restrictions,  the size of the replacement string must be less than 60
  413. letters, and the - character can't be used in an alias. If an alias is
  414. issued near the end of a line the alias replacement may wrap to the next
  415. line. This can be confusing if the user is not expecting it. When it wraps,
  416. the previous line will have been sent to the TNC. The alias replacement
  417. will be the first word(s) on the new line. If the user enters an alias that
  418. cannot be found in the table a Morse NF will be sent to alert the user. If
  419. the uer would like to use different alias marking characters than < and >
  420. they can be specified in the config.tnc file (see section 7.0).
  421.  
  422.  
  423. 5.0 Connection Walk Through
  424.  
  425. In this section a typical connection to a node will be described to give a
  426. flavor for how M2MTNC is actually used in real life.
  427.  
  428. A good place to start is to read the packet TNC's sign on message that it
  429. send when it is powered on. Start M2MTNC first and then turn on the packet
  430. TNC. M2MTNC will receive the signon message and hold the data until the
  431. user requests it. The F8 key should be used to determine when there is data
  432. in the buffer to read. When there is, a line of data can be called up by
  433. hitting the left mouse button. Use the mouse to scan across the line and
  434. read it in Morse. After a line has been read either hit the left mouse
  435. button again or hit F8. It is always safer to hit F8 since sometimes a node
  436. will respond with half of a line, pause, and then send the remainder of the
  437. line plus a new line. In this case by using F8 M2MTNC would have responded
  438.  
  439.  
  440.  
  441. M2MTNC ver 1.5  User's Guide--------------------- Page 7
  442.  
  443. with an L signifying there is new data on the current line and the user
  444. would know to scan further across the line to pick it up.
  445.  
  446. After the signon message the packet TNC will issue a prompt string. The
  447. most common is:
  448. cmd:
  449. If this doesn't happen hit the TAB key which will send a CTL-C to the TNC
  450. and that should force it to command mode and issue the cmd: prompt. Once
  451. the prompt appears, any of the TNC commands can be issued to check on the
  452. status of the TNC. For example issuing a MYCALL command will cause the TNC
  453. to echo back the user's callsign. Note the the TAB key can be hit at
  454. anytime to bring the TNC to command mode. Also note that the colon
  455. character will be sent in
  456. Morse as dah-di-dah-di-dit.
  457.  
  458. To connect to a node simply enter a connect command, here is a typical
  459. connect command which requests connection to a node named DERFLD:
  460.  
  461. cmd:c derfld
  462.  
  463. To continue the example, after a pause the TNC should return with the
  464. message:
  465.  
  466. cmd:*** CONNECTED to DERFLD
  467.  
  468. Now the status line will be updated to reflect connected status along with
  469. the callsign of the connected party. In addition, the letter C will be
  470. output in Morse. Now any of the nodes commands can be issued and the user
  471. is on their way.
  472.  
  473. To disconnect from a node the general proceedure is to enter a B command.
  474. After the node disconnects M2MTNC will send the letter D to the user in
  475. Morse.
  476.  
  477. A good suggestion is to practice accessing the TNC locally first to get the
  478. feel for the interface and how things respond. Most TNCs have a built in
  479. BBS which is a superb way to practice sending and receiving mail. Once the
  480. user is confident that they can handle the interface it is time to go live
  481. and get some experience with real life connections.
  482.  
  483. The biggest worry is being disconnected because of time-outs. Let's face it
  484. this interface will be slower than most but with a little practice, and the
  485. use of off line mail editing, a user of M2MTNC should be able to operate
  486. efficiently. A good technique is to capture some data in the receive
  487. buffer, a message list for example, and then log off to read it. If
  488. something of interest is found the user can then log back on and request to
  489. read a particular item and then log back off again. This is the most node
  490. friendly practice to follow. As for navigating through nodes and exploring,
  491. the user should be able to keep up with with the data flow especially after
  492. they become familiar with packet node operation.
  493.  
  494. I exchange packet mail daily with a deaf-blind friend (Gary WA1ZEM) who is
  495. using M2MTNC with great success. He has no trouble composing and sending
  496. mail as well as checking into a local DX cluster or BBS.
  497.  
  498.  
  499. 6.0 Mail Services
  500.  
  501.  
  502.  
  503.  
  504. M2MTNC ver 1.5  User's Guide--------------------- Page 8
  505.  
  506. Since a primary use of packet radio is sending packet mail, an off line
  507. mail facility is provided. The user can either send mail from a disk file
  508. or from a mail buffer within M2MTNC. To send mail from a file the user
  509. would log on to a BBS, as they normally would, and enter the desired send
  510. command. For example:
  511.  
  512. cmd:c derfld
  513. cmd:*** CONNECTED to DERFLD
  514. bbs
  515. DERFLD:WA1HZK-5} Please wait, trying WA1WOK-2
  516. DERFLD:WA1HZK-5} Connected to BBSWOK:WA1WOK-2
  517. [RLI-19.4-HIX$]
  518. K1EL de WA1WOK: at 0000 gmt on 970529 B,D,H,?,I,J,K,L,N,R,S,T,U,V,W >
  519. sp k1el
  520. Enter Subject of Message:
  521. Test Message
  522. Enter message. Control-z (or /EX) to end, it will be message 18683
  523.  
  524. The user responds by entering a subject, and then the BBS will ask for the
  525. body of the message. At that point the user hits the F12 key and M2MTNC
  526. will prompt for a file name to send. The user enters it and the mail is
  527. sent automatically. The user must wait until the entire message has been
  528. sent before they can do anything else. As each line is sent to the packet
  529. TNC it is echoed back into the receive buffer. When the entire message has
  530. been sent an EM is sent in Morse and RxLine is automatically advanced to
  531. the next line after the echoed mail message. At that point the user should
  532. use the F8 key to tell when the BBS has responded and accepted the message.
  533. A /ex is automatically appended to the message so that need not be sent or
  534. added to the composed mail file.
  535.  
  536. An alternate way of preparing mail off line is to use M2MTNC in a special
  537. editing mode which allows the use to put a message into receive buffer
  538. memory and then send it from there after logging into a BBS. Here is the
  539. procedure to follow to use this feature. Note that M2MTNC must be in the
  540. disconnected state to use the mail edit mode. To begin, the F11 key is hit
  541. which places M2MTNC in compose mail mode (A CM will appear on the status
  542. line and be sent in Morse). Next the user enters a message, it will go into
  543. the TxLine where it can be edited a line at a time. When a return is hit
  544. the line is transferred into the receive buffer in a specially marked
  545. region. When all the lines have been entered the F12 key is hit which ends
  546. compose mode and an MR is placed in the status line and sent in Morse.
  547. Since the mail message is stored in the receive buffer it can be reviewed,
  548. if desired, before sending it. To send it the user logs onto a BBS and
  549. repeats the procedure described for file sendin, but instead of hitting F12
  550. to send the message, the F11 key is hit. This sends the mail right from the
  551. receive buffer. As before the EM Morse prompt and F8 are used to gauge the
  552. progress of the mail transfer.
  553.  
  554. There are advantages to each method. The file method allows the user to
  555. edit mail with an editor that they may be familiar with and can enter a
  556. message easily. The buffer method is convenient since the user doesn't nahe
  557. to leave M2MTNC. Disadvantages of buffer mode are that only a single mail
  558. message can be prepared at a time, and once a line leaves TxLine and is
  559. placed in the recieve buffer the user cannot modify it.
  560.  
  561.  
  562. 7.0 Installation and Configuration
  563.  
  564.  
  565.  
  566.  
  567. M2MTNC ver 1.5  User's Guide--------------------- Page 9
  568.  
  569. There are no special requirements for installation, just place M2MTNC in
  570. its own directory along with the configuration file CONFIG.TNC. The
  571. configuration file is read by M2MTNC when the program starts up and sets
  572. the defaults for operation. CONFIG.TNC is a simple text file which must
  573. reside in the same directory as M2MTNC.EXE. Following is a list of the
  574. entries in CONFIG.TNC and their significance:
  575.  
  576. autolog 1
  577. extended 0
  578. lowcase 0
  579. slowmorse 0
  580. tonefreq 32
  581. splitfreq 34
  582. ascroll 1
  583. asyncon 1
  584. baudrate 9600
  585. comport 2
  586. parity 0
  587. databits 8
  588. stopbits 1
  589. begalias <
  590. endalias >
  591.  
  592. The first word on each line is the function and the numeral is the control
  593. for that option. A zero means the function is disabled, a 1 means enabled.
  594. Other values are specific to the function and will be discussed below.
  595.  
  596. autolog:  Controls the automatic saving of the receive buffer to a file at
  597. program exit. The name of the automatic file is autolog.txt.
  598.  
  599. extended: Specifies whether the extended Morse charter set including all
  600. punctuation should be sent. See the section 8.0 on M2M for more details.
  601.  
  602. lowcase: Specifies whether to change the Morse pitch tone when lower case
  603. characters are sent.
  604.  
  605. slowmorse: Specifies the Morse sending speed a parameter of zero means data
  606. will be sent at 7 WPM. a 1 selects 18 WPM.
  607.  
  608. tonefreq: This specifies the default frequency for the Morse tone pitch.
  609. The  bigger the number the lower the tone. The value must be less than 255.
  610.  
  611. splitfreq: Specifies the relative difference between the two tones for
  612. lowcase shift. This only has significance if lowcase is enabled.
  613.  
  614. ascroll: If this is set to 1 then M2MTNC will operate like a standard TNC
  615. terminal and will automatically scroll the receive buffer when new data is
  616. received from the TNC.
  617.  
  618. asyncon: This should always be set to one, it is used for debugging M2MTNC
  619. without requiring connection to packet TNC.
  620.  
  621. baudrate: The parameter specifies the standard baud rate for the TNC
  622. connection.
  623.  
  624. comport: The parameter specifies the PC serial port that will be used for
  625. connection to the packet TNC. A 1 selects COM1:, a 2 selects COM2:, etc.
  626.  
  627.  
  628.  
  629.  
  630. M2MTNC ver 1.5  User's Guide-------------------- Page 10
  631.  
  632. parity: Specifies whether parity is enabled for the communication port
  633. selected by comport (1 for yes).
  634.  
  635. databits: Specifies the number of bits per data word (7 or 8)
  636.  
  637. stopbits: Specifies number of stop bits (1 or 2)
  638.  
  639. begalias: The ASCII character that marks the beginning of an alias string.
  640.  
  641. endalias: The ASCII character that marks the end of an alias string.
  642.  
  643. A sample CONFIG.TNC file is included with the distribution and is set up
  644. for normal ooperation. The user can use it as and worry about customization
  645. at a later time. M2MTNC will run on practically any PC configuration, it
  646. does require a Microsoft compatible mouse and mouse driver which must be
  647. installed before starting M2MTNC. All standard video displays are
  648. supported, monochrome, CGA, and VGA, although a video display is not even
  649. required for operation. M2MTNC only uses base memory up to 640K so extented
  650. or expanded memory is not required. It will perform efficiently, even on an
  651. 8088 PC.
  652.  
  653.  
  654. 8.0 M2M Compatibility
  655.  
  656. For reference purposes the M2M documentation is presented here. The hot key
  657. assignments are identical for M2MTNC. Also some features not described
  658. previously are covered here.
  659.  
  660. M2M is a tiny model TSR occupying about 8K bytes of memory. When it loads
  661. it prints out a startup banner and is ready to use. The mouse cursor is
  662. separate from the normal DOS cursor and is only visible when the mouse is
  663. moved. After a couple of seconds of mouse inactivity the cursor will
  664. disappear until the mouse again moves. The initial cursor position is at
  665. the bottom left of the screen. By sliding the mouse to the right the mouse
  666. block cursor will appear and scan across the text line. Morse code output
  667. will commence as you move over sendable text. The text is buffered which
  668. allows you to move ahead without loosing any text you pass over.
  669.  
  670. Notice that the mouse cursor is vertically locked to the text line, this
  671. allows you to comfortably read without worrying about inadvertently jumping
  672. up or down a line. Also notice that text will only be picked up as you move
  673. from left to right. This allows you to back up and revisit order. To move
  674. the mouse cursor up or down you use the mouse buttons.
  675.  
  676. Here is a list of mouse button actions and their result:
  677.  
  678.     Click Left Button          Move up one line
  679.     Click Right Button         Move down one line
  680.     Click Both, left 1st       Move to top of screen    (Home)
  681.     Click Both, right 1st      Move to bottom of screen (End)
  682.  
  683. When you move the mouse cursor up or down it will be set to the left most
  684. character position and the Morse buffer is cleared. You can use this to
  685. your advantage, if you want to quickly clear the buffer and go to the start
  686. of a line press the left button, release, and then the right button. If you
  687. try to move above the top line or below the bottom line of the display M2M
  688. will output a single 'DIT'. The Home and End movements use a combination of
  689. two button clicks. To move home first press the left mouse button and hold
  690. it down, then press the right button and the cursor will move the top line.
  691.  
  692.  
  693. M2MTNC ver 1.5  User's Guide-------------------- Page 11
  694.  
  695. Remember that the MSDOS cursor is never affected by mouse cursor moves,
  696. they are completely separate. The mouse cursor is only used by M2M to scan
  697. text for morse code output and does this in a transparent, non-obtrusive
  698. way.
  699.  
  700. There are several hot keys that are assigned to special M2M options:
  701.  
  702.     SHIFT-CTRL-A     Increase morse output frequency
  703.     SHIFT-CTRL-Z     Decrease morse output frequency
  704.     SHIFT-CTRL-Q     Move mouse cursor to MSDOS cursor
  705.     SHIFT-CTRL-D     Output the MSDOS cursor position col.row in morse
  706.     SHIFT-CTRL-E     Output the Mouse cursor position col.row in morse
  707.     SHIFT-CTRL-S     Toggle morse speed 9/18 WPM
  708.     SHIFT-CTRL-X     Toggle extended character set enable
  709.     SHIFT-CTRL-W     Tone shift on lower case
  710.  
  711. To activate the function press the left shift key, the control key, and the
  712. action key (ex. A to increase frequency) all at the same time.
  713.  
  714. Only two morse code speeds are supported, 9 wpm and 18 wpm. Speed selection
  715. is done via a hot key which is a toggle similar to extended character set
  716. selection. The hot key is CTL-SHIFT-S for (S)peed.
  717.  
  718. A handy feature allows the mouse cursor to be moved to the MSDOS cursor
  719. position. This is very useful when using an editor or other test entry
  720. software and you want to move the viewing scope to where you are typing.
  721. The cursor move is activated by the hot key CTL-SHIFT-Q for (Q)uick move.
  722.  
  723. The current MSDOS cursor position can be output at any time by hitting the
  724. CTL-SHIFT-D key. The position will be output in row<e>column format. For
  725. example if the cursor is on the tenth row and the seventeenth character,
  726. when you hit CTL-SHIFT-D the morse buffer will be cleared and then 10e17
  727. will be sent. The position of the mouse cursor is not affected by this hot
  728. key. The mouse cursor position is output using the CTL-SHIFT-E hot key.
  729.  
  730.  
  731. The hot key CTL-SHIFT-W enables a mode whereby lower case characters will
  732. be sent at a lower tone frequency. This allows the user to easily
  733. distinguish between upper and lower case characters. The hot key is a
  734. toggle similar to extended and speed function select.
  735.  
  736. The mouse buttons can be sequenced in a special way to provide a short cut
  737. to move the mouse cursor to the top or bottom of the display. By pressing
  738. and holding the left button and then pressing the right button, the mouse
  739. cursor will move to the top of the display. The opposite action will move
  740. the mouse cursor to the bottom of the display.
  741.  
  742. The ALT and CTL keys can be used in conjunction with the cursor buttons to
  743. provide additional features. If the CTL key is held and the left button
  744. pressed and held M2M will output a single dit for each character the mouse
  745. slides over and a dah for spaces. The output will occur for both right and
  746. left cursor moves. If the CTL key and right button is pressed and held the
  747. cursor can be moved across a line and morse output is squelched. These two
  748. functions are provided to help a user move into a line without having to
  749. read the whole thing. Note that once the desired mouse button is pressed
  750. and held the CTL key can be released and the "sliding" mode will stay in
  751. effect as long as the mouse button is pressed.
  752.  
  753.  
  754.  
  755.  
  756. M2MTNC ver 1.5  User's Guide-------------------- Page 12
  757.  
  758. If the ALT key and the left button is pressed the mouse cursor will move to
  759. the MSDOS cursor position (this acts just like the SHIFT-CTRL-Q hot key).
  760. If the ALT key and right button is pressed the position of the mouse cursor
  761. is output (this acts just like the SHIFT-CTRL-E hot key).
  762.  
  763.  
  764. 9.0 Morse Code Table
  765.  
  766. Following is the character set assignments:
  767.  
  768.     !   exclamation point  DI-DI-DI-DAH-DI        extended
  769.     "   double quote       DAH-DI-DI-DAH-DAH      extended
  770.     #   number sign        DAH-DAH-DAH-DAH        extended
  771.     $   dollar sign        DI-DAH-DAH-DI-DAH      extended
  772.     %   percent sign       DAH-DAH-DAH-DI-DAH     extended
  773.     &   ampersand          DI-DAH-DI-DI-DI        extended
  774.     '   apostrophe         DI-DI-DI-DI-DI-DI      extended
  775.     (   left parenthesis   DAH-DI-DAH-DAH-DI      extended
  776.     )   right parenthesis  DAH-DI-DAH-DI-DAH      extended
  777.     *   asterisk           DI-DI-DI-DAH-DI-DAH    extended
  778.     +   plus sign          DI-DAH-DI-DAH-DI       extended
  779.     ,   comma              DAH-DAH-DI-DI-DAH-DAH  normal
  780.     -   dash bar           DAH-DI-DI-DI-DAH       normal
  781.     .   period             DI-DAH-DI-DAH-DI-DAH   normal
  782.     /   forward slash      DAH-DI-DI-DAH-DIT      normal
  783.     0   zero               DAH-DAH-DAH-DAH-DAH    normal
  784.     1   one                DI-DAH-DAH-DAH-DAH     normal
  785.     2   two                DI-DI-DAH-DAH-DAH      normal
  786.     3   three              DI-DI-DI-DAH-DAH       normal
  787.     4   four               DI-DI-DI-DI-DAH        normal
  788.     5   five               DI-DI-DI-DI-DIT        normal
  789.     6   six                DAH-DI-DI-DI-DIT       normal
  790.     7   seven              DAH-DAH-DI-DI-DIT      normal
  791.     8   eight              DAH-DAH-DAH-DI-DIT     normal
  792.     9   nine               DAH-DAH-DAH-DAH-DIT    normal
  793.     :   colon              DAH-DI-DAH-DI-DI       extended
  794.     ;   semicolon          DI-DAH-DI-DI-DAH       extended
  795.     <   left arrow         DAH-DAH-DI-DI-DAH      extended
  796.     =   equals             DI-DAH-DI-DAH          extended
  797.     >   right arrow        DAH-DAH-DI-DAH-DAH     extended
  798.     ?   question           DI-DI-DAH-DAH-DI-DIT   normal
  799.     @   at sign            DI-DI-DAH-DAH          normal
  800.     A a                    DI-DAH                 normal
  801.     B b                    DAH-DI-DI-DIT          normal
  802.     C c                    DAH-DI-DAH-DIT         normal
  803.     D d                    DAH-DI-DIT             normal
  804.     E e                    DIT                    normal
  805.     F f                    DI-DI-DAH-DIT          normal
  806.     G g                    DAH-DAH-DIT            normal
  807.     H h                    DI-DI-DI-DIT           normal
  808.     I i                    DI-DIT                 normal
  809.     J j                    DI-DAH-DAH-DAH         normal
  810.     K k                    DAH-DI-DAH             normal
  811.     L l                    DI-DAH-DI-DIT          normal
  812.     M m                    DAH-DAH                normal
  813.     N n                    DAH-DIT                normal
  814.     O o                    DAH-DAH-DAH            normal
  815.     P p                    DI-DAH-DAH-DIT         normal
  816.     Q q                    DAH-DAH-DI-DAH         normal
  817.  
  818.  
  819. M2MTNC ver 1.5  User's Guide-------------------- Page 13
  820.  
  821.     R r                    DI-DAH-DIT             normal
  822.     S s                    DI-DI-DIT              normal
  823.     T t                    DAH                    normal
  824.     U u                    DI-DI-DAH              normal
  825.     V v                    DI-DI-DI-DAH           normal
  826.     W w                    DI-DAH-DAH             normal
  827.     X x                    DAH-DI-DI-DAH          normal
  828.     Y y                    DAH-DAH-DI-DAH         normal
  829.     Z z                    DAH-DAH-DI-DIT         normal
  830.     [ left bracket         DAH-DAH-DI-DI-DI-DAH     extended
  831.     \ path slash           DAH-DAH-DAH-DI           extended
  832.     ] right bracket        DAH-DAH-DI-DI-DI-DAH-DAH extended
  833.     ^ carat                DI-DI-DAH-DAH-DI         extended
  834.     _ underscore           DI-DI-DI-DAH-DAH-DAH-DI  extended
  835.     ` tick                 DI-DI-DI-DAH-DAH-DI-DI   extended
  836.     { left brace           DI-DAH-DAH-DAH-DAH-DAH   extended
  837.     | vertical bar         DI-DAH-DAH-DAH-DAH-DI    extended
  838.     } right brace          DAH-DAH-DAH-DAH-DAH-DI   extended
  839.     ~ tilde                DI-DI-DAH-DAH-DAH-DI     extended
  840.  
  841.  
  842. On start-up the normal character set is activated. The extended character
  843. set is enabled using the CTL-SHIFT-X hot key. This is a toggle, hit it once
  844. and it enables extended, hit it again it disables and so on. Note that M2M
  845. ignores all characters outside the valid range of printable characters,
  846. that being any characters with values less than hex 20 and greater than hex
  847. 7e.
  848.  
  849.  
  850. 10.0 Closing Remarks
  851.  
  852. If you find this program useful a $10.00 fee is requested to help cover
  853. the many hours of design and testing.  The source in Microsoft-C is
  854. available upon special request to the author:
  855.  
  856.     Steven T. Elliott K1EL
  857.     7 Carleton Road
  858.     Mont Vernon, NH 03057 USA
  859.     tel: 603 673 8092
  860.     e-mail: k1el@aol.com
  861.  
  862. Please feel free to share unmodified copies of this program and
  863. documentation with others.  Any suggestions or comments can be sent
  864. to the above address and would be greatly appreciated.
  865.  
  866. I would like to express thanks to co-developer Gary C. Stephens WA1ZEM for
  867. his assistance in testing and designing this software package.
  868.  
  869.  
  870. GL de K1EL
  871.  
  872.  
  873.     Appendix - Revision History and Known Bugs
  874.  
  875. Known Bugs: Connection order vs. disconnection in the status line
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882. M2MTNC ver 1.5  User's Guide-------------------- Page 14
  883.